package com.example.leetcode;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 杨辉三角
 * 动态规划
 */
public class Demo0118 {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> fun=new ArrayList<>(numRows);
        fun.add(Arrays.asList(1));
        if(numRows==1){
            return fun;
        }
        fun.add(Arrays.asList(1,1));
        if(numRows==2){
            return fun;
        }
        for (int i = 2; i <numRows ; i++) {
            List<Integer> list=new ArrayList<>(i+1);
            List<Integer> temp=fun.get(i-1);
            for (int j = 0; j < i+1 ; j++) {
                if(j==0 || j==i){
                    list.add(1);
                }else{
                    list.add(temp.get(j)+temp.get(j-1));
                }
            }
            fun.add(list);
        }
        return fun;
    }
}
